package com.gw.ycny.controller;
 
 

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.gw.ycny.pojo.Ggma01a;
import com.gw.ycny.pojo.Ggma05b;
import com.gw.ycny.pojo.Zhaa07l;
import com.gw.ycny.service.Zhaa07lService;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
import lombok.extern.slf4j.Slf4j;
import com.gw.ycny.common.SysResult;

import java.util.List;
 
/**
 * 地裂缝调查信息单缝特征子表(Zhaa07l)表控制层
 *
 * @author makejava
 * @since 2024-01-15 13:56:55
 */
@RestController
@Slf4j
@CrossOrigin
@RequestMapping("/zhaa07ls")
public class Zhaa07lController {
    /**
     * 服务对象
     */
    @Autowired
    private Zhaa07lService zhaa07lService;
 
     /**
   * 分页查询
   * @param page 查询页数
   * @param size 一页显示条数
   * @return ·
   */
   @GetMapping("/page")
   public SysResult getAllByPage(int page, int size){
   	Page<Zhaa07l> zhaa07lPage = new Page<>(page, size);
   	LambdaQueryWrapper<Zhaa07l> queryWrapper = new LambdaQueryWrapper<>();
   	//TODO 查询条件定制
   
   	//执行查询
   	zhaa07lService.page(zhaa07lPage);
   	return SysResult.success(zhaa07lPage);
   }
 
    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
//    @GetMapping("{id}")
//    public SysResult selectOne(@PathVariable Serializable id) {
//        return SysResult.success(this.zhaa07lService.getById(id));
//    }
 
    /**
     * 新增数据
     *
     * @param zhaa07l 实体对象
     * @return 新增结果
     */
    @PostMapping
    public SysResult insert(@RequestBody Zhaa07l zhaa07l) {
        return SysResult.success(this.zhaa07lService.save(zhaa07l) + "");
    }
 
    /**
     * 修改数据
     *
     * @param zhaa07l 实体对象
     * @return 修改结果
     */
    @PutMapping
    public SysResult update(@RequestBody Zhaa07l zhaa07l) {
        return SysResult.success(this.zhaa07lService.updateById(zhaa07l) + "");
    }
 
    /**
     * 删除数据
     *
     * @param id 主键结合
     * @return 删除结果
     */
//    @DeleteMapping("/{id}")
//    public SysResult delete(@PathVariable("id") String id) {
//        return SysResult.success(this.zhaa07lService.removeById(id) + "");
//    }
    /**
     * 通过主键查询单条数据
     */
    @GetMapping("/select")
    public SysResult select(@RequestBody Zhaa07l ggma05b) {
        QueryWrapper<Zhaa07l> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("zhaa07l010", ggma05b.getZhaa07l010())
                .eq("zhaa07l190", ggma05b.getZhaa07l190());
        List<Zhaa07l> result = this.zhaa07lService.list(queryWrapper);
        return SysResult.success(result);
    }
    /**
     * 删除数据
     */
    @DeleteMapping("/delete")
    public SysResult delete(@RequestBody Zhaa07l ggma05b) {
        QueryWrapper<Zhaa07l> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("zhaa07l010", ggma05b.getZhaa07l010())
                .eq("zhaa07l190", ggma05b.getZhaa07l190());
        boolean flag = this.zhaa07lService.remove(queryWrapper);
        if (flag){
            return SysResult.success("删除成功");
        }
        return SysResult.success("删除失败");
    }
}
